import Vue from 'vue'
import App from './App.vue'
// import axios from 'axios'

//引入VueRouter
import VueRouter from 'vue-router'
//应用插件
Vue.use(VueRouter)

// Vue.use(axios)


//引入路由器
import router from './router/index';


//console.log(Vue.prototype) Vue 的原型对象有emit on... 所以创建的 vm vc 实例才能 使用emit 或者是on...

//Vue.prototype.public={a:1,b:2};// vc 组件  vm 都是 Vue 的实例，每个vc vm 实例中的 public都是同一个对象





//关闭生产环境提交
Vue.config.productionTip = false
//render 渲染 temldate
new Vue({
  el:'#app',
  // template:'<App></App>',
  // components:{
  //   App,
  // }
  //脚手架引入的vue是残缺的，为了性能
  render: (createElement) => {
    // console.log(typeof createElement);
    return createElement(App)
   },
   
   router,
   beforeCreate:function(){
     // new Vue.extend({})//创建一个组件事件，组件实例中的功能 vm 都有，所以  Vue.prototype.public = new  Vue.extend({}) 可以用 this 替换
     Vue.prototype.public = this
     Vue.prototype.$bus = this//推荐的写法，bus 就是总线的意思，加 $ 为了跟vue 属性的命名一致
   }
})

